SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vwtColaDeMovimientos
AS
SELECT     dbo.tb_ColaDeMovimientos.idCola AS ID, dbo.tb_ColaDeMovimientos.Fecha, dbo.vwrAgentes.ApellidosYNombres, dbo.vwrAgentes.Documento, 
                      (case when dbo.vw_PlazasRectificaA.RectificaA is null then dbo.vwrMovimientosDocentes.Descripcion else dbo.vwrMovimientosDocentes.Descripcion+'(R)' end) AS TipoMovimiento, 
		      dbo.vwrLicencias.Descripcion AS TipoLicencia, 
                      dbo.vwrCausasAltas.Descripcion AS CausaDeAlta, dbo.vwrCausasBajas.Descripcion AS CausaDeBaja, 
                      dbo.vwrSituacionRevista.Descripcion AS SituacionDeRevista, dbo.vwrCargosSalariales.Descripcion AS CargoSalarial, 
                      dbo.tb_ColaDeMovimientos.Fecha1 AS Alta, dbo.tb_ColaDeMovimientos.Fecha2 AS Baja, dbo.tb_ColaDeMovimientos.CantidadHoras AS Horas, 
                      dbo.vwrNivelesEnsenanza.Descripcion AS NivelEnseñanza, dbo.vwrModalidadesEnsenanza.Descripcion AS Modalidad, 
                      dbo.vwrZonas.Descripcion AS Zona, dbo.tb_ColaDeMovimientos.FechaTermino, dbo.vwrEstadosDeCola.Descripcion AS Estado, 
                      dbo.tb_ColaDeMovimientos.Observaciones AS Observacion, dbo.tb_ColaDeMovimientos.Respuesta, 
                      dbo.tb_ColaDeMovimientos.NTUserAutor AS UsuarioAutor, dbo.tb_ColaDeMovimientos.NTUserEjecutor AS UsuarioEjecutor, 
                      dbo.tb_ColaDeMovimientos.FechaEjecucion
FROM         dbo.tb_ColaDeMovimientos INNER JOIN
                      dbo.vwrAgentes ON dbo.tb_ColaDeMovimientos.Agente = dbo.vwrAgentes.ID INNER JOIN
                      dbo.vwrMovimientosDocentes ON dbo.tb_ColaDeMovimientos.Movimiento = dbo.vwrMovimientosDocentes.ID INNER JOIN
                      dbo.vwrEstadosDeCola ON dbo.tb_ColaDeMovimientos.Estado = dbo.vwrEstadosDeCola.ID LEFT OUTER JOIN
                      dbo.vwrZonas ON dbo.tb_ColaDeMovimientos.Zona = dbo.vwrZonas.ID LEFT OUTER JOIN
                      dbo.vwrModalidadesEnsenanza ON dbo.tb_ColaDeMovimientos.Modalidad = dbo.vwrModalidadesEnsenanza.ID LEFT OUTER JOIN
                      dbo.vwrNivelesEnsenanza ON dbo.tb_ColaDeMovimientos.Nivel = dbo.vwrNivelesEnsenanza.ID LEFT OUTER JOIN
                      dbo.vwrCargosSalariales ON dbo.tb_ColaDeMovimientos.CargoSalarial = dbo.vwrCargosSalariales.ID LEFT OUTER JOIN
                      dbo.vwrSituacionRevista ON dbo.tb_ColaDeMovimientos.SitRev = dbo.vwrSituacionRevista.ID LEFT OUTER JOIN
                      dbo.vwrCausasBajas ON dbo.tb_ColaDeMovimientos.CausaAlta = dbo.vwrCausasBajas.ID AND 
                      dbo.tb_ColaDeMovimientos.Movimiento = 2 LEFT OUTER JOIN
                      dbo.vwrCausasAltas ON dbo.tb_ColaDeMovimientos.CausaAlta = dbo.vwrCausasAltas.ID AND 
                      dbo.tb_ColaDeMovimientos.Movimiento = 1 LEFT OUTER JOIN
                      dbo.vwrLicencias ON dbo.tb_ColaDeMovimientos.Licencia = dbo.vwrLicencias.ID LEFT OUTER JOIN 
                      dbo.vw_PlazasRectificaA ON dbo.tb_ColaDeMovimientos.idCola = dbo.vw_PlazasRectificaA.idCola 

GO
GRANT SELECT ON  [dbo].[vwtColaDeMovimientos] TO [GestionInstitucional]
GRANT SELECT ON  [dbo].[vwtColaDeMovimientos] TO [PersonalDocente]
GRANT SELECT ON  [dbo].[vwtColaDeMovimientos] TO [PersonalDocenteDireccion]
GRANT SELECT ON  [dbo].[vwtColaDeMovimientos] TO [SoloVer]
GO
